Skip to content

Instantly share code, notes, and snippets.

private void initLayout(View view) {
mRecycler = (RecyclerView) view.findViewById(R.id.hone_gallery_recycler);
mRecycler.addItemDecoration(makeDivider(OrientationHelper.VERTICAL));
mRecycler.addItemDecoration(makeDivider(OrientationHelper.HORIZONTAL));
}
private DividerItemDecoration makeDivider(int orientation) {
DividerItemDecoration divider = new DividerItemDecoration(getActivity(), orientation);
divider.setDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.hone_gallery_divider));
@aucd29
aucd29 / test_exception_handler.java
Last active November 10, 2016 00:41
android 에서 exception 발생 시 이를 전달 받을 수 있는 핸들러 등록
// http://stackoverflow.com/questions/601503/how-do-i-obtain-crash-data-from-my-android-application
// 단 android 23 이상이면 runtime permission 이 등록이 되어 있어야 한다.
private void testForceCrash() {
throw new RuntimeException("This is a crash");
}
public void testCrashListener() {
if(!(Thread.getDefaultUncaughtExceptionHandler() instanceof CustomExceptionHandler)) {
Thread.setDefaultUncaughtExceptionHandler(new CustomExceptionHandler(
@aucd29
aucd29 / app.build.gradle.ftl
Created November 1, 2016 23:27
android studio 내에 존재하는 build.gradle template 파일
<#if !(perModuleRepositories??) || perModuleRepositories>
buildscript {
repositories {
jcenter()
<#if mavenUrl != "mavenCentral">
maven {
url '${mavenUrl}'
}
</#if>
}
@aucd29
aucd29 / readBarcodeFromUri.java
Created September 26, 2016 00:52
xing 을 이용하여 Uri 경로로 바코드 읽기
/**
* 바코드 정보를 담고 있는 이미지의 uri 정보를 기준으로 디코딩 하여 결과를 얻는다
* @param intent 바코드 파일의 경로 정보를 담고 있는 intent
* @return 디코드 된 바코드 정보
*/
private Result dataFromPath(Intent intent) {
int width;
int height;
int pixels[];
// http://stackoverflow.com/questions/10895882/mute-the-global-sound-in-android
// mute audio
AudioManager manager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
manager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
manager.setStreamMute(AudioManager.STREAM_ALARM, true);
manager.setStreamMute(AudioManager.STREAM_MUSIC, true);
manager.setStreamMute(AudioManager.STREAM_RING, true);
manager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
// unmute audio
public class Example extends Fragment {
@Override
public View onCreateView(LayoutInflator inflater, ViewGroup container, Bundle saveInstanceState) {
View view = inflater.inflate(R.layout.your_layout_id, container, false);
TextView view = (TextView) view.findViewById(R.id.your_id);
return view;
}
}
@aucd29
aucd29 / MediaFile.java
Last active August 1, 2016 04:13
외장 SDCARD 에 파일을 사용하는 법
/*
* Copyright (C) 2014 NextApp, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
@aucd29
aucd29 / centerAlign.java
Created August 1, 2016 00:45
FrameLayout 을 Parent 한 경우 코드로 Child View 를 정중앙에 위치하고 싶을 때
FrameLayout frameLayout = (FrameLayout) findViewById(R.id.mainLayout);
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,FrameLayout.LayoutParams.WRAP_CONTENT);
lp.gravity = Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL;
Button centerBtn = new Button(getBaseContext());
centerBtn.setText("CENTER BUTTON");
centerBtn.setLayoutParams(lp);
@aucd29
aucd29 / getnetwork.java
Created July 19, 2016 01:13
getNetworkInfo 가 deprecated 되었고 이에 따른 대응 코드
String connNetwork;
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo manager.getActiveNetworkInfo();
if (info != null && info.getType() == ConnectivityManager.TYPE_MOBILE && info.isConnected()) {
TelephonyManager telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
connNetwork = "3G";
if (telManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE) {
connNetwork += "/4G";
@aucd29
aucd29 / SaveImageToContact.java
Created July 18, 2016 23:21
Save Contact Image Programmactically
// http://stackoverflow.com/questions/8229150/android-save-contact-image-programmatically
ArrayList<ContentProviderOperation> ops =
new ArrayList<ContentProviderOperation>();
...
int rawContactInsertIndex = ops.size();
// intial setup
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, accountType)
.withValue(RawContacts.ACCOUNT_NAME, accountName)